package com.example.deepseek.service;

import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * 文件服务接口
 * 提供文件上传、读取和删除功能
 */
public interface FileService {
    
    /**
     * 存储上传的文件
     * 
     * @param file 上传的文件
     * @return 存储后的文件路径
     * @throws IOException 如果文件读写过程中发生错误
     */
    String storeFile(MultipartFile file) throws IOException;
    
    /**
     * 读取文件内容
     * 
     * @param filePath 文件路径
     * @return 文件内容的字符串
     * @throws IOException 如果文件读取过程中发生错误
     */
    String readFileContent(String filePath) throws IOException;


    List<String> splitTextIntoChunks(String text);

    /**
     * 删除文件
     * 
     * @param filePath 要删除的文件路径
     * @return 删除是否成功
     */
    boolean deleteFile(String filePath);
}